Add brand color and button styles; update API calls for guest users

- Introduced brand color variables and gradient styles in CSS for consistent theming.
- Updated button styles for brand actions to enhance visibility and interaction.
- Modified API calls in main.js to ensure guests access public endpoints and handle transient fetch failures gracefully.
- Cached sub-category data to improve dropdown performance and user experience.
